//
//  CycleBaseViewModel.h
//  CycleBaseControl
//
//  Created by ddy on 2018/12/12.
//  Copyright © 2018年 cycle. All rights reserved.
//  viewModel类

#import <Foundation/Foundation.h>
@protocol CycleBaseViewModelProtocol<NSObject>
@optional

/**
 * 根据model生成ViewModel
 */
- (instancetype)initWithModel:(id)model;


/**
 * 初始化
 */
- (void)cycle_initialize;

@end

@interface CycleBaseViewModel : NSObject <CycleBaseViewModelProtocol>

@end

/*
 explain:
initWithModel  在view里面初始化的时候,可以将view里面拿到的模型传到ViewModel里面,以便ViewModel使用
 如:继承CycleBaseViewModel的myViewModel,初始化时外界可能会传入模型到myViewModel
 
 */
